home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / jockey / handlers / b43.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-29  |  3KB  |  74 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. import re
  5. import os.path as os
  6. import logging
  7. import subprocess
  8. from glob import glob
  9. from jockey.handlers import KernelModuleHandler
  10.  
  11. class B43Handler(KernelModuleHandler):
  12.     '''Handler for Broadcom Wifi chipsets which use the b43 module and
  13.     b43-fwcutter.'''
  14.     
  15.     def __init__(self, ui):
  16.         KernelModuleHandler.__init__(self, ui, 'b43')
  17.         self.package = 'b43-fwcutter'
  18.  
  19.     
  20.     def enabled(self):
  21.         """Return if the handler is enabled.
  22.         
  23.         'Enabled' means that the user agreed to use this driver if it is
  24.         applicable.
  25.         """
  26.         if KernelModuleHandler.enabled(self):
  27.             pass
  28.         return len(glob('/lib/firmware/b43/*.fw')) > 0
  29.  
  30.     
  31.     def used(self):
  32.         '''Return if the handler is currently in use.'''
  33.         if KernelModuleHandler.used(self):
  34.             pass
  35.         return len(glob('/lib/firmware/b43/*.fw')) > 0
  36.  
  37.     
  38.     def id(self):
  39.         '''Return an unique identifier of the handler.'''
  40.         i = 'firmware:' + self.module
  41.         if self.driver_vendor:
  42.             i += ':' + self.driver_vendor.replace(' ', '_')
  43.         
  44.         return i
  45.  
  46.     
  47.     def enable(self):
  48.         '''Remove blacklist produced by BroadcomWLHandler.'''
  49.         bl_file = '/etc/modprobe.d/blacklist-bcm43'
  50.         if os.path.exists(bl_file):
  51.             os.unlink(bl_file)
  52.             OSLib.inst._load_module_blacklist()
  53.             subprocess.call([
  54.                 '/usr/sbin/update-initramfs',
  55.                 '-u'])
  56.         
  57.         KernelModuleHandler.enable(self)
  58.         if os.path.exists('/usr/share/b43-fwcutter/install_bcm43xx_firmware.sh'):
  59.             subprocess.call([
  60.                 '/usr/share/b43-fwcutter/install_bcm43xx_firmware.sh'])
  61.         
  62.  
  63.  
  64.  
  65. class B43LegacyHandler(B43Handler):
  66.     '''Handler for Broadcom Wifi chipsets which use the b43legacy module and
  67.     b43-fwcutter.'''
  68.     
  69.     def __init__(self, ui):
  70.         KernelModuleHandler.__init__(self, ui, 'b43legacy')
  71.         self.package = 'b43-fwcutter'
  72.  
  73.  
  74.